package com.shop.cereshop.agent.param.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@ApiModel(value = "CereAgentRealnameAuthDTO", description = "业务员实名认证DTO")
public class CereAgentRealnameAuthDTO {

    @ApiModelProperty(value = "主键ID")
    private Long id;

    @ApiModelProperty(value = "用户ID")
    private Long accountId;

    @ApiModelProperty(value = "真实姓名")
    private String realName;

    @ApiModelProperty(value = "证件类型：1身份证，2护照，3港澳通行证")
    private Integer idCardType;

    @ApiModelProperty(value = "证件号码")
    private String idCardNumber;

    @ApiModelProperty(value = "证件正面照片URL")
    private String idCardFront;

    @ApiModelProperty(value = "证件背面照片URL")
    private String idCardBack;

    @ApiModelProperty(value = "人脸照片")
    private String idCardHandheld;

    @ApiModelProperty(value = "认证状态：0未认证，1审核中，2已认证，3认证失败")
    private Integer authStatus;

    @ApiModelProperty(value = "认证时间")
    private LocalDateTime authTime;

    @ApiModelProperty(value = "认证失败原因")
    private String authFailReason;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    @ApiModelProperty(value = "请求数据")
    private String requestData;

    @ApiModelProperty(value = "响应数据")
    private String responseData;

    @ApiModelProperty(value = "状态码")
    private String statusCode;

    @ApiModelProperty(value = "逻辑删除状态：0=未删除，1=已删除")
    private Integer deleted;
}
